

//s

package me.bepaler.tfil;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.block.BlockFace;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.entity.TNTPrimed;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class main extends JavaPlugin implements Listener {
	boolean ooga = false;
	boolean gay = false;
	boolean bob = false;
	
	
    @Override
    public void onEnable() {
    	System.out.println("Loaded.");
    	Bukkit.getServer().getPluginManager().registerEvents(this, this);
    	this.getCommand("thefloorislava").setExecutor(new Thefloorislava());
    	this.getCommand("thefloorisnotlava").setExecutor(new Thefloorisnotlava());
    	this.getCommand("theflooristnt").setExecutor(new Theflooristnt());
    	this.getCommand("thefloorisnottnt").setExecutor(new Thefloorisnottnt());
    	this.getCommand("thefloorishot").setExecutor(new Thefloorishot());
    	this.getCommand("thefloorisnothot").setExecutor(new Thefloorisnothot());
    }
   
    @EventHandler
    public void onPlayerMoveEvent(PlayerMoveEvent event) {
    	Player player = (Player) event.getPlayer();
    	
		if(ooga == true) {
			if(player.getLocation().getBlock().getRelative(BlockFace.DOWN).getType() == Material.GRASS_BLOCK) {
				// player.sendMessage("You touched the lava!");
				//player.getWorld().createExplosion(player.getLocation(), 15F);
				// player.setHealth(0);
				//TNTPrimed tnt = (TNTPrimed) player.getWorld().spawnEntity(player.getLocation(), EntityType.PRIMED_TNT);
				//((TNTPrimed)tnt).setYield(10);
				/*TNTPrimed tnt = player.getWorld().spawn(player.getLocation(), TNTPrimed.class);
				tnt.setYield(10);
				tnt.setFuseTicks(20);
				tnt.setIsIncendiary(true);
				player.setFireTicks(1000);
				*/
                /*	player.damage(512.0);
    				player.setFireTicks(2000);
    				*/
				player.getLocation().subtract(0,1,0).getBlock().setType(Material.LAVA);
                }
				
			}
		if(gay == true) {
			if(player.getLocation().getBlock().getRelative(BlockFace.DOWN).getType() == Material.GRASS_BLOCK) {
				// player.sendMessage("You touched the lava!");
				//player.getWorld().createExplosion(player.getLocation(), 15F);
				// player.setHealth(0);
				//TNTPrimed tnt = (TNTPrimed) player.getWorld().spawnEntity(player.getLocation(), EntityType.PRIMED_TNT);
				//((TNTPrimed)tnt).setYield(10);
				TNTPrimed tnt = player.getWorld().spawn(player.getLocation(), TNTPrimed.class);
				tnt.setYield(10);
				tnt.setFuseTicks(20);
				tnt.setIsIncendiary(true);
				player.setFireTicks(1000);
                }
				
			}
		if(bob == true) {
			if(player.getLocation().getBlock().getRelative(BlockFace.DOWN).getType() == Material.GRASS_BLOCK) {
				player.damage(512.0);
    			player.setFireTicks(2000);
				
                }
				
			}
    	
    	
    }
    @Override
    public void onDisable() {
    	System.out.println("bye");
    }
   
    public class Thefloorislava implements CommandExecutor {
   	 @Override
   	    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
   	        if (sender instanceof Player) {
   	            Player player = (Player) sender;
   	            player.sendMessage("TFIL >> Plugin has been enabled.");
   	            ooga = true;
   	        } else {
  	        	ooga = true;
  	        }
   	        return true;
   	    } 
   }
   
    public class Thefloorisnotlava implements CommandExecutor {
      	 @Override
      	    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
      	        if (sender instanceof Player) {
      	            Player player = (Player) sender;
      	            player.sendMessage("TFIL >> Plugin has been disabled.");
      	            ooga = false;
      	        } else {
      	        	ooga = false;
      	        }
      	        return true;
      	    } 
      }
    
    public class Theflooristnt implements CommandExecutor {
      	 @Override
      	    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
      	        if (sender instanceof Player) {
      	            Player player = (Player) sender;
      	            player.sendMessage("TFIL >> Plugin has been enabled.");
      	            gay = true;
      	        } else {
     	        	gay = true;
     	        }
      	        return true;
      	    } 
      }
      
       public class Thefloorisnottnt implements CommandExecutor {
         	 @Override
         	    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
         	        if (sender instanceof Player) {
         	            Player player = (Player) sender;
         	            player.sendMessage("TFIL >> Plugin has been disabled.");
         	            gay = false;
         	        } else {
         	        	gay = false;
         	        }
         	        return true;
         	    } 
         }
       
       public class Thefloorishot implements CommandExecutor {
    	   	 @Override
    	   	    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    	   	        if (sender instanceof Player) {
    	   	            Player player = (Player) sender;
    	   	            player.sendMessage("TFIL >> Plugin has been enabled.");
    	   	            bob = true;
    	   	        } else {
    	  	        	bob = true;
    	  	        }
    	   	        return true;
    	   	    } 
    	   }
    	   
    	    public class Thefloorisnothot implements CommandExecutor {
    	      	 @Override
    	      	    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    	      	        if (sender instanceof Player) {
    	      	            Player player = (Player) sender;
    	      	            player.sendMessage("TFIL >> Plugin has been disabled.");
    	      	            bob = false;
    	      	        } else {
    	      	        	bob = false;
    	      	        }
    	      	        return true;
    	      	    } 
    	      }
    public class whoisthefloor implements CommandExecutor {
     	 @Override
     	    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
     	        if (sender instanceof Player) {
     	            Player player = (Player) sender;
     	            player.sendMessage("TFIL >> Plugin version 1.1 [RV24-A]. Created by bepaler. ");
     	            player.sendMessage("Type /help tfil to list commands.");
     	        }
     	        return true;
     	    } 
     }
}


